package com.example.sxt_practise.thread;

/**
 * @author gaofeng
 * @date 2022年05月25日 21:33
 */
public class LambdaTest {
    public static void main(String[] args) {


        // 局部内部类
        class Like implements Ilike {

            @Override
            public void like() {
                System.out.println("I like 静态内部类!");
            }
        }

        Ilike like = new Ilike() {
            @Override
            public void like() {
                System.out.println("I like 匿名内部类!");
            }
        };

        like = () -> System.out.println("蒋健");
    }

    // 静态内部类
    static class Like implements Ilike {

        @Override
        public void like() {
            System.out.println("I like 静态内部类!");
        }
    }
}

// 1. 定义一个函数式接口(只有一个抽象方法的接口)
interface Ilike {
    void like() ;
}

class Like implements Ilike {

    @Override
    public void like() {
        System.out.println("I like Lambda!");
    }
}
